// import { defineStore } from "pinia";
// import { ref, shallowRef } from "vue";
// import { loginApi, getUserInfoApi } from "@/apis/userApi";
// import local from "@/utils/auth.ts";
// export const userStore = defineStore("userStore", () => {
//   let userinfo = shallowRef<UserInfo["userInfo"]>();
//   let token = ref<string>(local.get("t_k")!);
//   let role = ref<string>(local.get("r_l")!);

//   let login = (data: Login) => {
//     return new Promise(async (resolve) => {
//       let res = await loginApi(data);
//       console.log("res", res.data);
//       if (res.data.code == 0) {
//         token.value = res.data.token;
//         role.value = res.data.role;
//         local.set("t_k", res.data.token);
//         local.set("r_l", res.data.role);

//         resolve("");
//       }
//     });
//   };
//   // 获取用户信息
//   let getUserInfo = () => {
//     return new Promise(async (resolve) => {
//       let res = await getUserInfoApi();
//       userinfo.value = res.data.userInfo; //{userInfo:{}}
//       resolve(res.data.userInfo);
//     });
//   };

//   let logout = () => {
//     return new Promise((resolve) => {
//       userinfo.value = undefined;
//       token.value = "";
//       role.value = "";

//       local.clear();

//       setTimeout(() => {
//         // 跳转回登录时刷新页面
//         window.location.reload();
//         resolve("");
//       }, 200);
//     });
//   };
//   return {
//     userinfo,
//     token,
//     role,
//     login,
//     getUserInfo,
//     logout,
//   };
// });
